ObjectPool

StockSharp.Xaml.Charting.Common.Helpers

Stellt einen Pool von Objekten mit einer Größenbegrenzung dar.

Implementiert: IDisposable

Konstruktoren

ObjectPool
public ObjectPool()
objectPool = ObjectPool()

Initialisiert eine neue Instanz der ObjectPool Klasse.

ObjectPool
public ObjectPool(int initAmount, Func<T, T> actionOnCreation)
objectPool = ObjectPool(initAmount, actionOnCreation)

Initialisiert eine neue Instanz der ObjectPool Klasse.

Eigenschaften

AvailableCount
public int AvailableCount { get; }
value = objectPool.AvailableCount

Bekommt die Anzahl der gepoolten Instanzen

Count
public int Count { get; }
value = objectPool.Count

Bekommt die Summe der erstellten Instanzen

IsEmpty
public bool IsEmpty { get; }
value = objectPool.IsEmpty

Gibt den Wert an, der angibt, ob die aktuelle ObjectPool @ Instanz leer ist.

Methoden

Dispose
public void Dispose()
objectPool.Dispose()

Entsorgt Elemente im Pool, die IDisposable implementieren.

Get
public T Get()
result = objectPool.Get()

Holt einen Artikel aus dem Pool ab.

Rückgabe: Der aus dem Pool abgerufene Gegenstand.

Get
public T Get(Func<T, T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Holt einen Artikel aus dem Pool ab.

Rückgabe: Der aus dem Pool abgerufene Gegenstand.

Get
public T Get(Func<T> actionOnCreation)
result = objectPool.Get(actionOnCreation)

Holt einen Artikel aus dem Pool ab.

Rückgabe: Der aus dem Pool abgerufene Gegenstand.

Put
public void Put(T item)
objectPool.Put(item)

Legt einen Gegenstand in den Pool.

item
Der Gegenstand, der in den Pool gelegt werden soll.